package com.cskaoyan.javase.method._1detail;

import com.sun.corba.se.impl.orb.ParserTable;

/**
 * 问题2:
 *      方法在调用时,实参要和形参是一一对应的关系
 *      那么方法调用时的实参数据类型,就必须和形参数据类型完全保持一致吗?
 * 不需要完全保持一致,我们把这种关系,称之为"兼容"
 * 何为"兼容"呢?
 *      只要实参的数据类型可以自动类型转换到形参的数据类型
 *      那么这个实参就可以作为参数传递给方法
 *      实参自动类型转换-->形参
 *
 * @since 10:47
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        test(10);
        int a = 10;
        test(a);
        char b = 'a';
        test(b);
        byte c = 100;
        test(c);

        long d = 100L;
        // test(d);

        test2(a);
        test2(b);
        test2(c);
        test2(d);
        test2(0.1);
        test2(0.1F);

        // test3(a);
        test3(b);
        // byte-->char不是小到大 因为byte有负数 而char没有
        // test3(c);
    }

    public static void test(int a) {
    }

    public static void test2(double a) {
    }

    public static void test3(char a) {
    }
}
